package util;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.math.RandomUtils;
import org.junit.Test;

import java.util.*;

public class CollectionsTest {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("ccc");
		list.add("kkk");
		list.add("aaa");
		list.add("eee");
		list.add("bbb");
		System.out.println(Collections.binarySearch(list, "ccc"));//该方法要求list必须是升序的
		System.out.println(list.indexOf("ccc"));
	}

	@Test
	public void test01(){
		Set<String> roomIdSet = new HashSet<>();
		roomIdSet.add("111");
		roomIdSet.add("222");
		roomIdSet.add("333");
		roomIdSet.add("444");
		Set<String> set = new HashSet<>();
		set.add("111");
		set.add("222");
		set.add("333");
		set.add("444");
		set.add("555");
		set.add("666");
		set.removeAll(roomIdSet);
		System.out.println(set);
	}

	@Test
	public void test02(){
		Map<String,Object> map = new HashMap<>();
		map.put("111", RandomUtils.nextInt());
		map.put("222", RandomUtils.nextInt());
		map.put("333", RandomUtils.nextInt());
		Set<String> set = map.keySet();

		Set<String> dd = new HashSet<>();
		dd.add("333");
		set.retainAll(dd);
//		set.remove("333");

//		set.removeAll(dd);
//		for(String anchorId : set){
//			map.remove(anchorId);
//		}

		System.out.println(map.size());
		System.out.println("========连接中的room========="+ StringUtils.join(set,","));
	}

}
